Hosting ảo

Lưu trữ ảo là một phương thức để lưu trữ nhiều tên miền (với việc xử lý riêng từng tên) trên một máy chủ (hoặc nhóm máy chủ).[1] Điều này cho phép một máy chủ chia sẻ tài nguyên của nó, như chu kỳ bộ nhớ và bộ xử lý, mà không yêu cầu tất cả các dịch vụ được cung cấp để sử dụng cùng tên máy chủ. Thuật ngữ lưu trữ ảo thường được sử dụng để chỉ các máy chủ web nhưng các nguyên tắc thực hiện đối với các dịch vụ internet khác.Một ứng dụng được sử dụng rộng rãi là chia sẻ lưu trữ web. Giá cho lưu trữ web chia sẻ thấp hơn so với máy chủ web chuyên dụng vì nhiều khách hàng có thể được lưu trữ trên một máy chủ. Một điều rất phổ biến là một thực thể duy nhất muốn sử dụng nhiều tên trên cùng một máy để tên đó có thể phản ánh các dịch vụ được cung cấp thay vì nơi các dịch vụ đó được lưu trữ.Có hai loại lưu trữ ảo chính, dựa trên tên và dựa trên IP. Tên lưu trữ ảo dựa trên tên sử dụng tên máy chủ được trình bày bởi khách hàng. Điều này giúp tiết kiệm địa chỉ IP và chi phí quản trị liên quan nhưng giao thức được phục vụ phải cung cấp tên máy chủ tại một điểm thích hợp. Đặc biệt, có những khó khăn đáng kể khi sử dụng lưu trữ ảo dựa trên tên với SSL / TLS. Lưu trữ ảo dựa trên IP sử dụng một địa chỉ IP riêng cho mỗi tên máy chủ và nó có thể được thực hiện với bất kỳ giao thức nào nhưng yêu cầu một địa chỉ IP chuyên dụng cho mỗi tên miền được cung cấp. Về nguyên tắc, lưu trữ ảo dựa trên cổng cũng có thể nhưng hiếm khi được sử dụng trong thực tế vì nó không thân thiện với người dùng.Có thể kết hợp lưu trữ ảo dựa trên tên và IP: một máy chủ có thể có nhiều địa chỉ IP và phục vụ nhiều tên trên một số hoặc tất cả các địa chỉ IP đó. Kỹ thuật này có thể hữu ích khi sử dụng SSL / TLS với chứng chỉ ký tự đại diện. Ví dụ: nếu một nhà điều hành máy chủ có hai chứng chỉ, một cho *.example.com và một cho *.example.net, nhà điều hành có thể phân phát foo.example.com và bar.example.com khỏi cùng một địa chỉ IP một địa chỉ IP riêng cho baz.example.net.